package com.example.sams.domain.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 时间段VO（返回给前端）
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TimeSlotVO {
    /**
     * 星期几，1-7（周一到周日）
     */
    private Integer dayOfWeek;

    /**
     * 开始时间，格式: "14:00"
     */
    private String start;

    /**
     * 结束时间，格式: "16:00"
     */
    private String end;

    /**
     * 教室
     */
    private String room;

    /**
     * 精确周次数组，如 [1,2,3,4,5]
     */
    private List<Integer> weeks;

    /**
     * 开始周（如果使用范围）
     */
    private Integer startWeek;

    /**
     * 结束周（如果使用范围）
     */
    private Integer endWeek;
}

